// import businessCommonMgr from '@/biz/businessReport/businessCommon'
// import houseOpt from '@/biz/option/house.js'
// import ruleOpt from '@/biz/option/rule.js'

import Opt from '@/components/dt/info/Opt.js'
// import tool from '@/common/tool.js'
let _this = null
// let companys = []
class SearchOpt extends Opt {

  constructor(vm) {
    _this = vm
    super()
    this.build()
  }

  // getCompany() {
  //   let opt = {
  //     title: '组织筛选',
  //     key: 'companyIds',
  //     placeholder: '全部',
  //     tree: {
  //       options: companys,
  //       saveAll: true
  //     }
  //   }
  //   let params = {
  //     isTwoLevel: true,
  //   }
  //   businessCommonMgr
  //     .getOrgThreeTree(params)
  //     .then((res) => {
  //       companys = res
  //       opt.tree.options = companys
  //     })
  //   return opt
  // }

  build() {
    this.createAll()
    this.opts.push(...this.all)
  }


  createAll() {
    this.all = [
      {
        title: '状态',
        key: 'status',
        placeholder: '请选择',
        select: {
          options: [
            { key: '', value: '全部' },
            { key: 'UNPUBLISHED', value: '未发布' },
            { key: 'NO_START', value: '未开始' },
            { key: 'UNDER_WAY', value: '进行中' },
            { key: 'END', value: '已结束' },
          ]
        }
        // select: {
        //   options: subMgr.getSubStatus(),
        //   // multiple: true,
        //   // maxTagCount: 1
        // },
      },
      // this.getCompany(),
      // houseOpt.create({
      //   title: '所属案场',
      //   placeholder: '请输入所属案场',
      //   to: (info) => {
      //     return {
      //       buildingId: info.housesId
      //     }
      //   }
      // }),

      // {
      //   title: '主叫拨打时间',
      //   key: 'checkTime',
      //   placeholder: '请选择时间范围',
      //   xl: 4,
      //   date: {
      //     type: 'daterange',
      //     disabled: (date) => {
      //       return date.valueOf() > new Date().getTime()
      //     }
      //   },
      //   rules: [
      //     ruleOpt.check('日期跨度至多两年', (value) => {
      //       return value.length && tool.dateDiff(value[0], value[1]).Y >= 2
      //     })
      //   ]
      // },

    ]
  }
}

export default SearchOpt